package cn.tedu.csmall.product.service;

import cn.tedu.csmall.product.pojo.param.AttributeTemplateAddNewParam;
import cn.tedu.csmall.product.pojo.param.AttributeTemplateUpdateInfoParam;
import cn.tedu.csmall.product.pojo.vo.AttributeTemplateListItemVO;
import cn.tedu.csmall.product.pojo.vo.AttributeTemplateStandardVO;
import cn.tedu.csmall.commons.pojo.vo.PageData;
import org.springframework.transaction.annotation.Transactional;

@Transactional
public interface IAttributeTemplateService {
    //添加新属性模板
    void addNew(AttributeTemplateAddNewParam attributeTemplateAddNewParam);
    //根据id删除属性模板
    void delete(Long id);
    //根据id更新属性模板
    void updateInfoById(Long id, AttributeTemplateUpdateInfoParam attributeTemplateUpdateInfoParam);
    //查询属性模板列表
    PageData<AttributeTemplateListItemVO> list(Integer pageSize);
    PageData<AttributeTemplateListItemVO> list(Integer pageNum,Integer pageSize);
    //根据id查询属性模板
    AttributeTemplateStandardVO getStandard(Long id);
}
